/**
 * 安卓白金英雄坛制作组 <br>
 * 文件名：BLGInput.java <br>
 * 创建时间：2013-5-19 下午9:36:38 <br>
 * 所属项目：GmudEX <br>
 * @author 12548 <br>
 */
package lostland.gmud.exv2.blgframework.impl;

import android.content.Context;
import android.view.View;

import java.util.List;

import lostland.gmud.exv2.blgframework.IInput;

/**
 * 类名：BLGInput <br>
 * 说明：
 *
 * @author 12548
 */
public class BLGInput implements IInput {
	AccelerometerHandler accelHandler;
	KeyboardHandler keyHandler;
	TouchHandler touchHandler;

	public BLGInput(Context context, View view, float scaleX, float scaleY, float sc2x, float sc2y) {
		accelHandler = new AccelerometerHandler(context);
		keyHandler = new KeyboardHandler(view);
		touchHandler = new SingleTouchHandler(view, scaleX, scaleY, sc2x, sc2y);
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.IInput#isKeyPressed(int)
	 */
	@Override
	public boolean isKeyPressed(int keyCode) {
		return keyHandler.isKeyPressed(keyCode);
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.IInput#isTouchDown(int)
	 */
	@Override
	public boolean isTouchDown(int pointer) {
		return touchHandler.isTouchDown(pointer);
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.IInput#getTouchX(int)
	 */
	@Override
	public int getTouchX(int pointer) {
		return touchHandler.getTouchX(pointer);
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.IInput#getTouchY(int)
	 */
	@Override
	public int getTouchY(int pointer) {
		return touchHandler.getTouchX(pointer);
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.IInput#getKeyEvents()
	 */
	@Override
	public List<KeyEvent> getKeyEvents() {
		return keyHandler.getKeyEvents();
	}

//	/* （非 Javadoc）
//	 * @see lostland.gmud.exv2.blgframework.IInput#getTouchEvents()
//	 */
//	@Override
//	public List<TouchEvent> getTouchEvents() {
//		return touchHandler.getTouchEvents();
//	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.IInput#getAccelX()
	 */
	@Override
	public float getAccelX() {
		return accelHandler.getAccelX();
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.IInput#getAccelY()
	 */
	@Override
	public float getAccelY() {
		return accelHandler.getAccelY();
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.IInput#getAccelZ()
	 */
	@Override
	public float getAccelZ() {
		return accelHandler.getAccelZ();
	}


}
